<template>
    <div>
        <!-- 顶部滑动条区域 -->
        <div id="slider" class="mui-slider">
            <div class="mui-scroll-wrapper mui-slider-indicator mui-segmented-control mui-segmented-control-inverted">
                <div class="mui-scroll">
                    <a :class="['mui-control-item', item.id == 0 ? 'mui-active':'' ]" v-for="item in cates" :key="item.id" @tap="getPhotoListByCateId(item.id)">
                        {{ item.title }}
                    </a>


                    <!-- 测试数据 -->
                    <a class="mui-control-item">
                        热点
                    </a>
                    <a class="mui-control-item">
                        北京
                    </a>
                    <a class="mui-control-item">
                        社会
                    </a>
                    <a class="mui-control-item">
                        娱乐
                    </a>
                    <a class="mui-control-item">
                        科技
                    </a>
                    <a class="mui-control-item">
                        国内
                    </a>
                    <a class="mui-control-item">
                        国外
                    </a>
                </div>

                <!-- 图片列表区域 -->
                <ul class="photo-list">
                    <router-link :to="'/home/photosinfo/'+item.id" v-for="item in list" :key="item.id" tag="li">
                        <img v-lazy="item.img_url">
                        <div class="info">
                            <h1 class="info-title">{{item.title}}</h1>
                            <div class="info-body">{{item.zhaiyao}}</div>
                        </div>
                    </router-link>


                    <!-- 测试数据 -->
                    <router-link to="/home/photosinfo/" tag="li">
                        <img src="../../images/1.jpg" alt="">
                        <div class="info">
                            <h1 class="info-title">兵马俑在美被损案</h1>
                            <div class="info-body">嫌犯迈克尔·罗哈纳在被警方抓捕后表示，他在2017年12月21日去该博物馆参加一个"丑毛衣"派对时溜进展厅，掰下兵马俑的大拇指并放进了口袋。虽然在法庭上对罪行供认不讳，罗哈纳却称自己是在醉酒状态下犯了个"愚蠢错误"。</div>
                        </div>
                    </router-link>
                    <router-link to="/home/photosinfo/" tag="li">
                        <img src="../../images/2.jpg" alt="">
                        <div class="info">
                            <h1 class="info-title">兵马俑在美被损案</h1>
                            <div class="info-body">嫌犯迈克尔·罗哈纳在被警方抓捕后表示，他在2017年12月21日去该博物馆参加一个"丑毛衣"派对时溜进展厅，掰下兵马俑的大拇指并放进了口袋。虽然在法庭上对罪行供认不讳，罗哈纳却称自己是在醉酒状态下犯了个"愚蠢错误"。</div>
                        </div>
                    </router-link>
                    <router-link to="/home/photosinfo/" tag="li">
                        <img src="../../images/3.jpg" alt="">
                        <div class="info">
                            <h1 class="info-title">兵马俑在美被损案</h1>
                            <div class="info-body">嫌犯迈克尔·罗哈纳在被警方抓捕后表示，他在2017年12月21日去该博物馆参加一个"丑毛衣"派对时溜进展厅，掰下兵马俑的大拇指并放进了口袋。虽然在法庭上对罪行供认不讳，罗哈纳却称自己是在醉酒状态下犯了个"愚蠢错误"。</div>
                        </div>
                    </router-link>
                    <router-link to="/home/photosinfo/" tag="li">
                        <img src="../../images/4.jpg" alt="">
                        <div class="info">
                            <h1 class="info-title">兵马俑在美被损案</h1>
                            <div class="info-body">嫌犯迈克尔·罗哈纳在被警方抓捕后表示，他在2017年12月21日去该博物馆参加一个"丑毛衣"派对时溜进展厅，掰下兵马俑的大拇指并放进了口袋。虽然在法庭上对罪行供认不讳，罗哈纳却称自己是在醉酒状态下犯了个"愚蠢错误"。</div>
                        </div>
                    </router-link>
                </ul>
            </div>
		</div>
    </div>
</template>

<script>
// 1.导入mui的js文件
import mui from '../../../lib/mui/js/mui.min.js'



export default {
    data(){
        return {
            cates:[],  //所有分类的列表数组
            list:[]   //图片列表
        }
    },
    created(){
        this.getAllCategory();
        // 默认进入页面
        this.getPhotoListBycateId(0);
    },
    mounted(){  
        //当组件中的DOM结构被渲染好并放到页面中后，会执行这个钩子函数
        // 如果要操作元素，最好在mounted里面，因为这个时候的DOM元素是最新的
        // 2.初始化滑动控件
        mui('.mui-scroll-wrapper').scroll({
            deceleration: 0.0005 //flick 减速系数，系数越大，滚动速度越慢，滚动距离越小，默认值0.0006
        });
    },
    methods:{
        getAllCategory(){  //获取所有的图片分类
            this.$http.get('api/getimgcategory').then(result=>{
                if(result.body.status === 0 ){
                    // 手动拼接出一个最完整的分类列表
                    result.body.message.unshift({title:'全部',id:0});
                    this.cates = result.body.message;
                }
            })
        },
        getPhotoListBycateId(cateId){  //根据分类Id，获取图片列表
            this.$http.get('api/getimages/'+cateId).then(result=>{
                if(result.body.status === 0){
                     this.list = result.body.message; 
                }
            })
        }
    }
}
</script>

<style lang="scss" scoped>
    *{
        touch-action: pan-y;
    }
    .photo-list{
        list-style-type: none;
        margin-top:40px; 
        padding: 10px;
        padding-bottom: 0;

        li{
            background-color: #ccc;
            text-align: center;
            margin-bottom: 10px;
            box-shadow: 0 0 6px #999;
            position: relative;
            img{
                width: 100%;
                vertical-align: middle;
            }
            img[lazy=loading] {
                width: 40px;
                height: 300px;
                margin: auto;
            }

            .info{
                color:#fff;
                text-align: left;
                position: absolute;
                bottom: 0;
                background:rgba(0,0,0,0.4);
                max-height:84px; 
                .info-title{
                    font-size: 14px;
                }
                .info-body{
                    font-size:13px;
                }
            }

        }
    }
    
</style>
